package com.wb.core08_常用类.String;
import java.util.Arrays;
/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test03_与其他类型的转换 {
    public static void main(String[] args) {
        //字符串转为char数组:toCharArray();
        String s1="Hello World";
        char[] arr=s1.toCharArray();
        System.out.println(Arrays.toString(arr));

        //字符串转为byte数组:getBytes();
        byte[] arr1=s1.getBytes();
        System.out.println(Arrays.toString(arr1));//出来的数字代表其对应的ASCLL表

        //字符串转换为int类型,Integer.parseInt(String s),此方法适用于纯数字的字符串且不能包含小数点，否则报错
        String s2="123456789";
        int i=Integer.parseInt(s2);
        System.out.println(i);

        //int类型转换成字符串
        //方法一：任意类型与字符串进行拼接后都会自动转换成字符串类型
        //方法二:字符串提供的静态方法valueof,可以将基本数据类型转换成字符串，包含int型
        String s3=i+"";
        System.out.println(s3);
        String s6=String.valueOf(i);
        System.out.println(s6);

        //字符串转为double类型：Double.parseDouble(String s)此时字符串必须符合double类型
        double d=Double.parseDouble(s6);
        System.out.println(d);

        //double类型转换成字符串类型
        //方式一: 任意类型与字符串进行拼接后都会自动转换成字符串类型
        //方式二: 字符串中提供了静态方法`valueOf`, 可以将基本数据类型转换成字符串。包含double类型
        String s7 = d + "";
        System.out.println(s7);
        s7 = String.valueOf(d);
        System.out.println(s7);
    }

}
